package com.koyi0000.mq.rabbit.util.service;

import java.lang.annotation.*;

/**
 * @author koyi0000
 * Description  Date 2020/9/16 22:02
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DistributedLock {

    //锁名称
    String value();

    //锁的超时时间，毫秒
    long lockTimeout() default 3000;

    //获取锁过程的等待时间，毫秒
    long acquireTimeout() default 1000;

    //异步释放延迟时间（毫秒）
    long asnycRelease() default 0;
}
